<?php

class CuentasCorrientes extends BaseCuentasCorrientes {
    
    
    const OPE_INGRESO = 1;
    const OPE_EGRESO = 2;


    public function getCliente() {
                $cliente = ClientesPeer::retrieveByPK($this->getCtaCteCliente());
        return $cliente->getCliNombre();
    }

    public function getNombreCliente() {
        $cliente = ClientesPeer::retrieveByPK($this->getCtaCteCliente());
        return $cliente->getCliNombre();
    }

        public function getPlazoLimite() {
        //$ctaCte = CuentasCorrientesPeer::retrieveByPK($this->getCtaCteCliente());
        //if(!empty($ctaCte)){
            return $this->getCtaCteFechaLimite();
        //}
        //return "--";
    }


    public function setDeuda($pago, $fecha_limite){
        $deuda = $this->getCtaCteDeuda();
        $total = $deuda - $pago;
        parent::setCtaCteDeuda($total);
        $this->setCtaCteFechaLimite($fecha_limite);
        $this->save();

        if($total <= 0){
            $this->delete();
        }

    }
/*
    public function getSaldo() {

        CuentasCorrientesPeer::retrieveByPK($this->getCtaCteCliente());

        $criteria = new Criteria();
        $criteria->add(DetalleCuentasCorrientesPeer::DET_CTA_CTE_CLIENTE, $this->getCtaCteCliente());
        $ctasCtesCliente = DetalleCuentasCorrientesPeer::doSelect($criteria);

        if (!empty($ctasCtesCliente)) {
            $saldo = 0;
            foreach ($ctasCtesCliente as $detalle) {
                $monto = $detalle->getDetCtaCteMonto();
                $tipoOpe = $detalle->getDetCtaCteTipoOpe();

                if ($tipoOpe == self::OPE_INGRESO) {
                    $saldo -= $monto;
                } else {
                    $saldo += $monto;
                }
            }
            return $saldo;
        }
        return null;
    }
 * 
 */

}
